Multiple Plot এবং Subplots তৈরি করা

Plotting এবং Visualization (প্লটিং এবং ভিজুয়ালাইজেশন) - ম্যাটল্যাব এম-ফাইল (Matlab M-Files) - Computer Programming

305

MATLAB-এ Multiple Plots এবং Subplots তৈরি করা খুবই সহজ এবং এটি একাধিক গ্রাফ বা চার্টের মাধ্যমে ডেটা ভিজ্যুয়ালাইজ করতে সাহায্য করে। এখানে দুইটি ধারণা বিস্তারিতভাবে ব্যাখ্যা করা হলো।


১. Multiple Plots

Multiple Plots হল একাধিক প্লট (গ্রাফ বা চার্ট) একসাথে একক প্লটে প্রদর্শন করা। এটি একাধিক ডেটা সেটের তুলনা করতে ব্যবহৃত হয়। MATLAB-এ একাধিক প্লট তৈরি করার জন্য hold on এবং hold off কমান্ড ব্যবহার করা হয়।

hold on এবং hold off

  • hold on: এটি বর্তমান প্লটটি ধরে রাখে এবং নতুন প্লটটি যোগ করার অনুমতি দেয়।
  • hold off: এটি প্লটিং বন্ধ করে দেয় এবং নতুন প্লট তৈরির আগে পূর্বের প্লট মুছে ফেলে।

উদাহরণ:

% x এর মান
x = 0:0.1:10;

% y1 এবং y2 এর জন্য ডেটা
y1 = sin(x);  % সাইন ওয়েভ
y2 = cos(x);  % কোসাইন ওয়েভ

% প্রথম প্লট তৈরি
plot(x, y1, 'r');  % লাল রঙে সাইন ওয়েভ
hold on;  % বর্তমান প্লটটি ধরে রাখা

% দ্বিতীয় প্লট তৈরি
plot(x, y2, 'b');  % নীল রঙে কোসাইন ওয়েভ

% প্লটের শিরোনাম এবং অক্ষরের লেবেল
title('Sine and Cosine Waves');
xlabel('X-axis');
ylabel('Y-axis');

% লিজেন্ড যোগ করা
legend('sin(x)', 'cos(x)');
hold off;  % প্লটিং বন্ধ

ব্যাখ্যা:

  • hold on ব্যবহার করে আমরা প্রথমে সাইন ওয়েভটি প্লট করেছি এবং তারপর কোসাইন ওয়েভটি প্লট করেছি। দুটি প্লট একসাথে প্রদর্শিত হবে।
  • legend কমান্ডটি ব্যবহৃত হয়েছে যাতে দুটি ভিন্ন প্লটের জন্য লেজেন্ড প্রদর্শিত হয়।

২. Subplots

Subplots হল একাধিক প্লট বা গ্রাফকে একটি একক ফিগারে বিভক্ত করে প্রদর্শন করা। MATLAB-এ subplot কমান্ড ব্যবহার করে একাধিক প্লট তৈরি করা যায় এবং এগুলিকে বিভিন্ন অবস্থানে সাজানো যায়।

subplot(m, n, p) এর ব্যাখ্যা:

  • m: সারির সংখ্যা
  • n: কলামের সংখ্যা
  • p: নির্দিষ্ট প্লটের অবস্থান (মোট প্লটের মধ্যে কোন প্লটে এই প্লট থাকবে)

উদাহরণ:

% x এর মান
x = 0:0.1:10;

% y1 এবং y2 এর জন্য ডেটা
y1 = sin(x);  % সাইন ওয়েভ
y2 = cos(x);  % কোসাইন ওয়েভ

% প্রথম subplot (2 সারি, 1 কলাম, 1ম প্লট)
subplot(2, 1, 1);  % 2x1 গ্রিডের প্রথম প্লট
plot(x, y1, 'r');  % সাইন ওয়েভ
title('Sine Wave');
xlabel('X-axis');
ylabel('Y-axis');

% দ্বিতীয় subplot (2 সারি, 1 কলাম, 2য় প্লট)
subplot(2, 1, 2);  % 2x1 গ্রিডের দ্বিতীয় প্লট
plot(x, y2, 'b');  % কোসাইন ওয়েভ
title('Cosine Wave');
xlabel('X-axis');
ylabel('Y-axis');

ব্যাখ্যা:

  • এখানে দুটি সাবপ্লট তৈরি করা হয়েছে: একটি 2x1 গ্রিডে প্রথম প্লটে সাইন ওয়েভ এবং দ্বিতীয় প্লটে কোসাইন ওয়েভ।
  • subplot(2, 1, 1) এবং subplot(2, 1, 2) ব্যবহার করে একক ফিগারে দুটি আলাদা গ্রাফ প্লট করা হয়েছে।

একাধিক সারি ও কলাম সহ সাবপ্লট উদাহরণ:

% x এর মান
x = 0:0.1:10;

% y1, y2, y3, y4 এর জন্য ডেটা
y1 = sin(x);  % সাইন ওয়েভ
y2 = cos(x);  % কোসাইন ওয়েভ
y3 = tan(x);  % ট্যানজেন্ট ওয়েভ
y4 = log(x+1);  % লগ ওয়েভ

% 2x2 গ্রিডে সাবপ্লট তৈরি
subplot(2, 2, 1);  % প্রথম প্লট
plot(x, y1, 'r');
title('Sine Wave');

subplot(2, 2, 2);  % দ্বিতীয় প্লট
plot(x, y2, 'b');
title('Cosine Wave');

subplot(2, 2, 3);  % তৃতীয় প্লট
plot(x, y3, 'g');
title('Tangent Wave');

subplot(2, 2, 4);  % চতুর্থ প্লট
plot(x, y4, 'm');
title('Logarithmic Wave');

ব্যাখ্যা:

  • এখানে subplot(2, 2, 1) থেকে subplot(2, 2, 4) পর্যন্ত একটি 2x2 গ্রিডে চারটি গ্রাফ তৈরি করা হয়েছে।
  • প্রতিটি সাবপ্লটের মধ্যে আলাদা ডেটা প্লট করা হয়েছে: সাইন, কোসাইন, ট্যানজেন্ট এবং লগ।

সারাংশ:

  • Multiple Plots: একাধিক গ্রাফ একসাথে একটি প্লটে hold on কমান্ড ব্যবহার করে প্লট করা হয়।
  • Subplots: একাধিক গ্রাফকে একটি একক ফিগারে সাজানোর জন্য subplot(m, n, p) কমান্ড ব্যবহার করা হয়, যেখানে m এবং n প্লটের সারি এবং কলামের সংখ্যা এবং p হচ্ছে প্লটের অবস্থান।

এই দুটি ধারণা ব্যবহার করে আপনি একাধিক ডেটার তুলনা করতে এবং বিভিন্ন ধরনের ভিজ্যুয়ালাইজেশন তৈরি করতে পারেন।

Content added By
Promotion

Are you sure to start over?

Loading...